<?php
	if($_POST){
		if(isset($_POST['btnSalvarAtivPasso1']) || isset($_POST['btnSalvarVoltar'])) { //trata o post que veio do passo1
			extract($_POST);
			
			//primeira coisa é validar esse post ae pra ver se pode passar pra proxima fase!
			$atividade = NEW Atividade(null, $idUsuario);
			
			$atividade->idCurso 			= 	$idCurso;
			$atividade->titulo 				= 	$strNome;
			$atividade->dataInicio 			= 	getDataFormatoBd($strDataIni);
			$atividade->dataTermino 		= 	getDataFormatoBd($strDataTer);
			$atividade->tipoAtividade		= 	$strTipo;
			$atividade->emGrupo 			= 	$strEmGrupo;
			$atividade->darNota 			= 	$strDarNota;
			$atividade->tempo 				= 	$strTempo;
			//SE FOR AVALIAVEL EXITIRA UM PESO E UMA NOTA, SENÃO SERÁ 0
			if($strDarNota){
				$atividade->peso 			= 	$strPeso;
				$atividade->valor 		 	= 	$strValor;
			}else{
				$atividade->peso 			= 	'0';
				$atividade->valor 			=	'0';
			}
			$atividade->dataHoraInsercao 	= 	BancoDados::getDataHora();
			$atividade->idUsuario 			= 	$idUsuario;
			$atividade->dataHoraUltimaModificacao 	= 	$atividade->dataHoraInsercao;
			$atividade->idUsuarioUltimaModificacao 	= 	$idUsuario;
			//esses ultimos valores vao mudar quando eu estiver no modo edição!!
			
			//TODO tratar post de associação
			
			// inserir o cabra no banco
			if($idAtividade = $atividade->inserir()){//o metodo inserir retorna o id da atividade que eu acabei de inserir
				$_SESSION['constructore']['atividades']['idAtividadeAtual'] = $idAtividade;//seto o id da atividade na session
				$_SESSION['constructore']['atividades']['darNota'] = $atividade->darNota;
				if (constant('PARAMETRO_2') == 'modulo'){
					$objAssociacoes	=	new Associacoes($cursoVisualizado->getIdCurso(), $idAviso, 'avisos', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
					$objAssociacoes->criarAssociacao($moduloVisualizado->getIdModulo(), $cursoVisualizado->getNomeModulo(), $idUsuario);
				}
				foreach ($_POST as $chave => $post) {
					if (preg_match('/^strAssociacao[0-9]+$/', $chave) && $post != '--') {
						//Uma Associacao foi feita
						
						//conseguiu pegar o id do Aviso que acabou de inserir
						$matches	=	array();
						
						if (preg_match('/^([^|]+)\|\|([0-9]+)$/', $post, $matches)) {
							$categoriaItemAssociacao	=	$matches[1];
							$idItemAssociacao			=	$matches[2];
							
							$objAssociacoes	=	new Associacoes($cursoVisualizado->getIdCurso(), $idAtividade, 'atividades', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
							$objAssociacoes->criarAssociacao($idItemAssociacao, $categoriaItemAssociacao, $idUsuario);
						}
					}
				}
				
				// aqui manda para passo 2 dependendo do tipo de atv que o cara escolheu
				// ou de volta para o listar se o cara apertou o botao "salvar e voltar"

				if(isset($_POST['btnSalvarVoltar'])){
					redireciona(array('curso', $urlCurso, 'atividades'));
				}else{
					redireciona(array('curso', $urlCurso, 'atividades', $idAtividade));
				}
											
			}
		}
		/*
		elseif(isset($_POST['btnSalvarAtivPasso3'])){
			//agora tu insere o ultimo, bacana
			
			$errosValidacao = false;
			
			if(!empty($errosValidacao)){
				//TODO reescrever essa mensagem de erro e colocar pra exibir cada um dos erros
				adicionaMensagem(texto('MENSAGEM_ERRO_INSERIR'), 'erro');
			}
			else{
				//e logo que inserir volta pra o listar.
				//TODO reescrever mensagem
				adicionaMensagem(texto('MENSAGEM_SUCESSO'));
				redireciona(array('curso', $urlCurso, 'atividades'));
			}
		}
		else{
			//esse caso nao existe, mas eventualmente o cara pode mudar o name do botao pelo firebug...
			redireciona(array('404'));
		}
    */
     
	} //END POST
	
	// Parte que exibe
	$hrefCancelar = montalink(array('curso', $urlCurso, 'atividades'));
	
	$this->getSmarty()->assign('arrayItensInseridos', $cursoVisualizado->getItensInseridos());
	if (!isset($_SESSION['constructore']['inserirAtividade']['listaAssociacoes'])) {
		if (constant('PARAMETRO_2') == 'atividades')
			$_SESSION['constructore']['inserirAtividade']['listaAssociacoes']	=	array('--');
		if (constant('PARAMETRO_2') == 'modulo')
			$_SESSION['constructore']['inserirAtividade']['listaAssociacoes']	=	array($cursoVisualizado->getNomeModulo() . '||' . $moduloVisualizado->getIdModulo(), '--');
	}
	
	$this->getSmarty()->assign('hrefCancelar', $hrefCancelar);
	$this->exibir('atividades/inserir_passo1');
		
?>